home *** CD-ROM | disk | FTP | other *** search
- /* $VER: 1.0, ©1996 Dietmar Eilert. Insert empty function body */
-
- OPTIONS RESULTS /* enable return codes */
-
- arg doComment doFold /* set to TRUE/FALSE */
-
- OPTIONS RESULTS /* enable return codes */
-
- if (LEFT(ADDRESS(), 6) ~= "GOLDED") then /* not started by GoldEd ? */
- address 'GOLDED.1'
-
- 'LOCK CURRENT RELEASE=4' /* lock GUI, gain access */
-
- if (RC ~= 0) then
- exit
-
- OPTIONS FAILAT 6 /* ignore warnings */
-
- SIGNAL ON SYNTAX /* ensure clean exit */
-
- /* ------------------------- INSERT YOUR CODE HERE: ------------------ */
-
- 'QUERY CAT'
-
- if (RESULT = "deutsch") then do
-
- ASKNAME = "Funktionsname (z.B. main) ?"
- ASKTYPE = "Funktionstyp"
- FTYPES = "!VOID|_int|_char **|_UWORD|_Anderer"
-
- COMMENT = " Kommentar:"
- end
- else if (RESULT = "français") then do
- ASKNAME = "Nom de la fonction (ex: main) ?"
- ASKTYPE = "Type de fonction"
- FTYPES = "!VOID|_int|_char **|_UWORD|_Autre"
- COMMENT = " Commentaire:"
- end
- else do
-
- ASKNAME = "function name (e.g. main) ?"
- ASKTYPE = "function type"
- FTYPES = "!VOID|_int|_char **|_UWORD|_Other"
- COMMENT = " Comment:"
- end
-
- 'REQUEST TITLE "' || ASKNAME || '" STRING VAR NAME'
-
- if (RC = 0) then do
-
- 'REQUEST BODY="' || ASKTYPE || " " || NAME || '() ?" BUTTON="' || FTYPES || '"'
-
- if (RC = 0) then do
-
- TYPE = "void"
-
- if (RESULT = 0) then
-
- 'REQUEST TITLE "' || ASKTYPE || ' ?" STRING VAR TYPE'
-
- else if (RESULT = 4) then
-
- TYPE = "UWORD"
-
- else if (RESULT = 3) then
-
- TYPE = "char *"
-
- else if (RESULT = 2) then
-
- TYPE = "int"
-
- /* replace single '*' by '**' (required by parser) */
-
- 'FIX VAR=TYPE'
-
- if (RC = 0) then do
-
- 'QUERY FOLDA VAR FOLDSTART'
- 'QUERY FOLDB VAR FOLDEND'
-
- 'INSERT LINE'
-
- if (doComment = 'TRUE') then do
-
- HEAD = '/** ' || CENTER(' ' || NAME || ' ', 77, '-')
-
- if (doFold = 'TRUE') then do
-
- 'FIRST'
- 'TEXT T="' || FOLDSTART || ' "'
- 'TEXT T="*"' || NAME || '*""'
- 'CR'
- 'CR'
- end
-
- 'FIRST'
- 'TEXT CR T="' || LEFT(HEAD, 81) || '"'
- 'CR'
- 'FIRST'
- 'TEXT CR T="' || COMMENT || '"'
- 'CR'
- 'FIRST'
- 'TEXT CR T="**/"'
- 'CR'
- end
- else if (doFold = 'TRUE') then do
-
- 'FIRST'
- 'TEXT T="' || FOLDSTART || ' "'
- 'TEXT T="*"' || NAME || '*""'
- 'CR'
- 'CR'
- end
-
- 'FIRST'
- 'TEXT CR T="' || TYPE || '"'
- 'TEXT CR T="' || NAME || '()"'
- 'TEXT CR T={'
- 'FIRST'
- 'TAB'
- 'PING SLOT 0'
- 'FIRST'
- 'DOWN'
- 'TEXT CR T=}'
-
- if (doFold = 'TRUE') then do
-
- 'CR'
- 'FIRST'
- ' TEXT CR T="' || FOLDEND || '"'
- end
-
- 'PONG SLOT 0'
- end
- end
-
- end
-
- /* ---------------------------- END OF YOUR CODE ----------------------- */
-
- 'UNLOCK' /* VERY important: unlock GUI */
-
- exit
-
- SYNTAX:
-
- SAY "Sorry, error line" SIGL ":" ERRORTEXT(RC) ":-("
-
- 'UNLOCK'
-
- exit
-